Predicting Faults from Direct Semantic Interference: An Evaluative Experiment

نویسندگان

  • Danhua Shao
  • Sarfraz Khurshid
  • Dewayne E Perry
چکیده

Parallel developments are becoming increasingly prevalent in the building and evolution of large-scale software systems. Our previous studies of a large industrial project showed that there was a linear correlation between the degree of parallelism and the likelihood of defects in the changes. To further study the relationship between parallel changes and faults, we have designed and implemented an algorithm to detect “direct” semantic interference between parallel changes. To evaluate the analyzer’s effectiveness in fault prediction, we designed an experiment in the context of an industrial project. We first mine the change and version management repositories to find sample versions sets of different degrees of parallelism. We investigate the interference between the versions with our analyzer. We then mine the change and version repositories to find out what faults were discovered subsequent to the analyzed interfering versions. We use the match rate between semantic interference and faults to evaluate the effectiveness of the analyzer in predicting faults. Our contributions in this evaluative empirical study are twofold.. First, we evaluate the semantic interference analyzer and show that it is effective in predicting faults (based on “direct” semantic interference detection) in changes made within a short time period. Second, the design of our experiment is itself a significant contribution and exemplifies how to mine software repositories rather than use artificial cases for rigorous experimental evaluations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Understanding Semantic Impact of Source Code Changes: an Empirical Study

Since source code is the ultimate definition of the behavior of a software product, changes to source code become the critical factor in understanding behavioral changes and predicting faults. In studies on source code changes, text or syntactic approaches have been widely used. Textual analysis focuses on changed text fragments while syntactic analysis focuses on changed syntactic entities. Al...

متن کامل

Neuropsychological Decomposing Stroop Interference Into Different Cognitive ‎Monitoring; An Exploratory Factor Analysis

Introduction: There are two alternative explanations of the Stroop phenomenon. Several studies have revealed that the difference in performance on congruent and incongruent trials can arise from response interference. On the contrary, many authors have claimed that Stroop interference might occur at earlier processing stages related to semantic or conceptual encoding. The present study aims to ...

متن کامل

Mining Change and Version Management Histories to Evaluate an Analysis Tool

Parallel changes are becoming increasingly prevalent in the development of large scale software system. To deepen the study on the relationship between parallel changes and faults, we have designed a tool to detect the direct semantic interference between parallel changes. In this paper, we describe an empirical study to evaluate this semantic interference detection tool. We first mine the chan...

متن کامل

Detecting Semantic Interference in Parallel Changes: An Exploratory Case Study

Parallel changes are becoming increasingly prevalent in the development of large scale software system. To further study the relationship between parallel changes and faults, we have designed and implemented an algorithm to detect semantic interference between parallel changes. To evaluate the effectiveness and efficiency of this analyzer, we designed an exploratory case study in the context of...

متن کامل

From Academic to Journalistic Texts: A Qualitative Analysis of the Evaluative Language of Science

This study examined academic articles and journalistic reports in 5 disciplinary areas to explore how similar contents might attitudinally be realized in two different genres. To this end, 25 research articles and 210 news reports were carefully selected and underwent detailed discourse semantic and grammatical analyses with the purpose of identifying the evaluative linguistic patterns....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007